home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 400_01 / socketpp-1.5 / test / twhois.cc < prev   
Encoding:
C/C++ Source or Header  |  1993-11-06  |  677 b   |  31 lines

  1. #include <sockinet.h>
  2.  
  3. int main(int ac, char** av)
  4. {
  5.     if (ac != 2 && ac != 3) {
  6.         cerr << "USAGE: " << av[0] << " [ -l ] user_name\n";
  7.         return 1;
  8.     }
  9.     
  10.     iosockinet    sio (sockbuf::sock_stream);
  11.  
  12.     if (ac == 3) {
  13.         if (av[1][0] != '-' || av[1][1] != 'l') {
  14.         cerr << "USAGE: " << av[0] << " [ -l ] user_name\n";
  15.         return 1;
  16.         }
  17.         // use local whois server
  18.         sockinetaddr sa("128.143.2.20", "whois", "tcp"); 
  19.         sio->connect (sa);
  20.         sio << av[2] << "\r\n";
  21.     } else {
  22.         sockinetaddr sa("nic.ddn.mil", "whois", "tcp");
  23.         sio->connect(sa);
  24.         sio << av[1] << "\r\n";
  25.     }
  26.  
  27.     char buf[1024];
  28.     while ( sio.getline(buf, 1023) ) cout << buf << endl;
  29.     cout << endl;
  30. }
  31.